home *** CD-ROM | disk | FTP | other *** search
/ JCSM Shareware Collection 1996 September / JCSM Shareware Collection (JCS Distribution) (September 1996).ISO / fileutil / zipr413.zip / ZIPRN.REV < prev    next >
Text File  |  1993-12-26  |  42KB  |  1,025 lines

  1.              ZIP'R For DOS (Network/Multitasker) Revision History
  2.  
  3.  
  4. 12-26-93 ■ Version 4.13
  5.  
  6.            . Updated internal registration codes.
  7.  
  8.  
  9. 09-14-93 ■ Version 4.12
  10.  
  11.            . Added support to read the two new parameters from the
  12.              [VIDEO] section of the .ZIF file.
  13.  
  14.            . Added code to allow the output of the compression programs
  15.              to be suppressed when compressing or decompressing a file.
  16.              (The output cannot be suppressed during temporary file
  17.              creation, due to a conflict with the method used in this
  18.              routine.)
  19.  
  20.            . Added code to allow the selection of screen write modes.  
  21.              Choices are BIOS, Direct, or AUTO.
  22.              
  23.  
  24. 08-14-93 ■ Version 4.11
  25.  
  26.            . Added date code to indicate the date of the last internal
  27.              code change.
  28.            
  29.            . Wrote common routine to display the Prelog, Epilog, and 
  30.              Update nag screen backgrounds.  (Reduced program size by
  31.              about 6K.)
  32.  
  33.  
  34. 07-05-93 ■ Version 4.1
  35.  
  36.            . Corrected problems in the RegistrationNumber processing
  37.              routine.
  38.            
  39.            . Removed references to RegistrationCity in all routines.
  40.            
  41.            . Streamlined code in EXEC module to reduce code size.
  42.            
  43.            . Modified ZIPR.INI read routine to read new style 
  44.              Registration section.  (Dropped support for old style.)
  45.              
  46.            . Combined separate ZIPR.INI read routines into one sub-routine.
  47.            
  48.            . Re-wrote entire ZIPR.INI read routines to prevent possible           
  49.              problems when reading the ZIPR.INI file.
  50.  
  51.            . Added commands to swap ZIP'R to disk and load the specified
  52.              command processor when executing a .IN or .OUT command.
  53.  
  54.            . Removed implicit references to COMMAND.COM (SYSTEM) in 
  55.              the .IN and .OUT file processing routines.
  56.  
  57.            . Corrected a potential problem where a hard-coded 
  58.              "COMMAND /C " was being issued to automatically execute
  59.              the ZIF Editor if no command-line parameters were 
  60.              passed to ZIP'R.
  61.              
  62.  
  63. 06-12-93 ■ Version 4.0
  64.  
  65.            . Released ZIP'R v4.0 with version 2.0 of the ZIF Editor.
  66.            
  67.  
  68. 06-11-93 ■ Version 3.3  (Internal BETA Version.  Not Released.)
  69.  
  70.            . Eliminated slow screen drawing commands in the prelog
  71.              screen routines.  (The speed increase will be most 
  72.              noticeable when running under Windows.)
  73.  
  74.            . Revised prelog screen.  New screen eliminates unnecessary
  75.              information and presents the remaining information in a 
  76.              more visually appealing form.
  77.  
  78.            . Added installation program to automate the installation
  79.              process.  ZIP'R will now be distributed with the 
  80.              INSTALL.EXE and ZIPR??.BCF files only.
  81.              
  82.            . Updated registration number code.
  83.  
  84.            . Changed the location of the DontInterruptCompMessage
  85.              subroutine to eliminate the red flash prior to displaying
  86.              the query dialog box.
  87.  
  88.            . Removed hard-coded "C:" drive specification when ZIP'R 
  89.              exits.  Previously, ZIP'R would log to the root directory
  90.              of the C: drive.  Now, ZIP'R will log to the root 
  91.              directory of the drive on which ZIP'R was invoked.
  92.  
  93.            . Removed hard-coded "COMMAND.COM" references, and replaced
  94.              them with information gathered from the COMSPEC variable.
  95.              This should allow COMMAND.COM replacements, such as 
  96.              NDOS.COM and 4DOS.COM to operate correctly.
  97.  
  98.            . Removed dependence on the "System REM >" call to create
  99.              zero-length token files.  Now open a file and write
  100.              the filename to it.  (This method is faster, and
  101.              will not cause problems for NDOS, and possibly 4DOS.)
  102.  
  103.            . Created TK1FileName and TK2FileName variables to 
  104.              contain the full path to the token files.
  105.  
  106.            . Modified command-line parameter handling to automat-
  107.              ically load the ZIF Editor if no parameters are 
  108.              entered on the ZIP'R command line.
  109.  
  110.            . Enhanced the AlternateDIR feature of ZIP'R to allow
  111.              moving more than one level deep from the compressed
  112.              file.  This enhancement allows ZIP'R to be completely
  113.              compatible with the Alternate Compressed File Directory
  114.              feature of the new ZIF Editor.
  115.  
  116.            . Corrected a potential problem when reading .ZIF files.
  117.              A GoTo label was placed in an IF...Then loop, which 
  118.              could have caused problems.
  119.  
  120.            . Corrected a problem reading the "CompressedFileName="
  121.              entry in the new style .ZIF files.  (New style .ZIF
  122.              files contain the compressed file extension, and this
  123.              must be removed before passing to ZIP'R.)
  124.              
  125.            . Added code to read new style .ZIF files generated by
  126.              version 1.4 of the ZIF Editor.
  127.  
  128.            . Corrected a display problem where a long command line
  129.              would corrupt the error message screen.
  130.  
  131.            . Added new FieldLength variable and deleted other field-
  132.              specific length variables in the prelog subroutine.
  133.  
  134.            . Modified prelog screen to allow room for information
  135.              regarding Cluster Size, Accurate File Size Calculation,
  136.              and Sorted Extraction.
  137.  
  138.            . Improved the speed of the deleted file scanning 
  139.              routine by deleting all files and/or sub-directories 
  140.              at once, rather than one at a time.
  141.  
  142.  
  143. 05-02-93 ■ Version 3.2
  144.            
  145.            . Fixed problem with ZIP'R not deleting .TK4 and .TK5
  146.              files when using the "Update" option.
  147.            
  148.            . Added a check in case one of the .TK4 or .TK5 files
  149.              does not exist, to make sure that both files are 
  150.              deleted before returning from the subroutine.
  151.            
  152.            . Changed "Update Only" to "Update" on the Update nag
  153.              screen.
  154.  
  155.            . Added a check to make sure that the .TK4 and .TK5
  156.              files exist before scanning for deleted files.  This
  157.              prevents ZIP'R from displaying the "Scanning for
  158.              deleted files..." message when compressing a program
  159.              that was left in an uncompressed state.  (This can 
  160.              occur when using the "ZIP-Q-U" options, and choosing not 
  161.              to compress the program after exiting the first time.)
  162.            
  163.            . Added a check to make sure that the .ZIP file exists
  164.              before generating the .TK4 and .TK5 files.  This 
  165.              prevents PKUNZIP.EXE from generating an error 
  166.              message.
  167.            
  168.            . Added a jump to display the "Scanning for deleted
  169.              files..." message if more than one file/directory
  170.              was deleted from the .ZIP file.  This prevents the
  171.              message from scrolling off the screen.
  172.            
  173.            . Changed "Searching for deleted files..." message to 
  174.              "Scanning for deleted files...".
  175.            
  176.            . Changed message during the check for deleted files 
  177.              from "Compression in progress..." to "Searching for
  178.              deleted files...".
  179.  
  180.            . Added a 32-bit CRC check comparing the old and new
  181.              file lists.  If the two values match, do not check
  182.              individual files for deleted files/directories.
  183.  
  184.            . Added twirling bars to the "Compression in progress.
  185.              Do NOT interrupt!" screen.  This feature provides an
  186.              activity indicator during processing.
  187.            
  188.            . Fixed a bug in the "Update" routine that was 
  189.              causing ZIP'R to fail to delete a user-deleted file 
  190.              from the original .ZIP file.
  191.            
  192.            . Fixed a bug in "Update" routine that was deleting
  193.              the wrong files from the original .ZIP file.  (No data 
  194.              was lost, because PKZIP updated the missing files.)
  195.              
  196.            . Added error message if "-U" option is used with ARJ,
  197.              LHA, or SQZ.  (These programs do not yet perform 
  198.              the necessary list file creation.)
  199.            
  200.            . Added "Query" code to ARJ, LHA, and SQZ modules.
  201.            
  202.            . Fixed a problem with multiple accesses to a program
  203.              when the "Update" option was being used.  Since 
  204.              the .ZIP file is not deleted in this situation, the
  205.              second (or subsequent) copy of ZIP'R would try to 
  206.              decompress the file.  Added a check for a .U?? file
  207.              to prevent this from happening.
  208.            
  209.            . Added delay screen with pause when unregistered copies 
  210.              of ZIP'R use the "Update" feature.
  211.            
  212.            . Fixed problem with ZIP'R not deleting the original 
  213.              .ZIP file if the "Update" option was also selected.
  214.            
  215.            . Added "Query" feature to ZIP'R For DOS.  Adding "-Q" to
  216.              the type of compression field will prompt the user 
  217.              whether to re-compress the program after it is exited.
  218.            
  219.            . Reduced code size in ZIP and ARJ modules by combining
  220.              redundant character strings into variables.
  221.            
  222.            . Added code to clear the screen between .TK4 and .TK5 
  223.              creation routines.
  224.            
  225.            . Changed the name of ZIP'R to ZIP'R For DOS.
  226.            
  227.            . Combined .TK4 and .TK5 creation routines into a
  228.              single sub-routine.  (OldFileList and NewFileList)
  229.            
  230.            . Shortened PKZIP command lines to reduce code size.
  231.            
  232.            . Fixed a display problem when the "Update" code
  233.              deleted a file from an existing .ZIP file.
  234.            
  235.            . Fixed a bug when reading the temporary file list
  236.              files that would never find a deleted file.  (EOF
  237.              marker was always found immediately.)
  238.            
  239.            . Changed method of comparing old and new file lists 
  240.              from String Arrays to standard files.  Compiler 
  241.              problems caused String Arrays to be too unreliable.
  242.              This method is slower, but does not have a limit on
  243.              the number of files that can be handled.
  244.            
  245.            . Added code to suppress the deletion of the .ZIP file
  246.              after decompression if "-U" appears in the ZipType
  247.              entry on the command line.
  248.            
  249.            . Added support to read the "-U" (Update Only) option
  250.              from the command line.  
  251.            
  252.            . Preliminary testing on the "Update" code indicates
  253.              up to a ten-fold improvement in compression speed.  The
  254.              most improvement is achieved on directories containing
  255.              a small number of large files.  Improvements of about 25% 
  256.              are achieved on directories containing a large number of 
  257.              small files.  (Code optimization should be able to 
  258.              improve this even further.)
  259.            
  260.            . Corrected a problem in the "Update" code where data 
  261.              from the old and new file lists was not being transferred
  262.              to the arrays properly.  (This caused an erroneous 
  263.              mis-match between the two array lists.)
  264.            
  265.            . Fixed a bug in the "Update" code where reading a 
  266.              line that contained an EOF marker as the last character
  267.              would prematurely abort.  (The solution is to read the 
  268.              line before checking for the EOF marker.)
  269.            
  270.            . Preliminary coding begun for "Update" compression.
  271.            
  272.            . Updated internal registration information.
  273.            
  274.            . Improved the accuracy of the Conventional memory 
  275.              calculation on the prelog screen.  (This figure should
  276.              still be slightly low, depending on the size of 
  277.              COMMAND.COM and environment.
  278.  
  279.  
  280. 03-24-93 ■ Version 3.1
  281.            
  282.            . Added time stamp on all files to indicate the version
  283.              number.
  284.            
  285.            . Added code to create another random filename if the
  286.              file corresponding to the first filename created already 
  287.              exists.  This could happen if a directory became filled 
  288.              with undeleted signal files, or if another copy of ZIP'R
  289.              had created a file with the same name (very unlikely).
  290.            
  291.            . Changed ARJ compression and decompression command lines
  292.              to place all the options in the same area.
  293.  
  294.            . Removed extra registration slots to reduce code size
  295.              by about 20K.
  296.            
  297.            . Added code to allow retail shareware versions to be
  298.              registered.
  299.            
  300.            . Now use BIOS when displaying "Calculating disk space
  301.              required for decompression..." warning message to 
  302.              prevent SQZ from overwriting previous text.
  303.            
  304.            . Changed the method used to read the temporary file, which
  305.              increased the speed of the Accurate File Size Calculation 
  306.              by almost a factor of two!
  307.  
  308.  
  309. 03-14-93 ■ Version 3.01
  310.            
  311.            . Registration updates to ZIP'R.  ZIF Editor v1.1
  312.              included in this release.
  313.  
  314.  
  315. 03-09-93 ■ Version 3.0
  316.  
  317.            . Released to public as version 3.0.
  318.  
  319.  
  320. 03-09-93 ■ Version 2.6
  321.  
  322.            . Fixed problem with ZIP'R finding compression programs
  323.              located in the \ZIPR sub-directory if no path was
  324.              specified in the ZIPR.INI.
  325.  
  326.            . Added initial "NO" value to SortedExtraction variable.
  327.  
  328.  
  329. 03-08-93 ■ Version 2.5
  330.  
  331.            . Added .ZIF file example to ZIP'R help screens.
  332.            
  333.            . Removed unnecessary variable declarations from 
  334.              ZIPR??.OBJ.
  335.            
  336.            . Fixed problem where DOS would report a "Path not
  337.              found." error message if there was no path.
  338.            
  339.            . Fixed potential problem with closing files that
  340.              may not have been opened.
  341.            
  342.            . Fixed problem with shifting and unshifting non-
  343.              existent DOS variables.  (Compiler corruption
  344.              problem.)
  345.            
  346.            . Compressed executable files to minimize disk space
  347.              used by ZIP'R.  ZIP'R executables now consume about
  348.              140K, instead of 790K!  In addition, the program 
  349.              loads more quickly on my test system.  Your mileage
  350.              may vary.
  351.              
  352.            . Streamlined code in ZIPRN module to reduce program
  353.              size by about 1K.  (Moved percent variables to 
  354.              common section.)
  355.            
  356.            . Added support to read Program Concurrent Access 
  357.              information from .ZIF file.  This information is
  358.              no longer supported in the ZIPR.INI file.
  359.  
  360.  
  361. 03-05-93 ■ Version 2.4
  362.  
  363.            . Unreleased internal version, in preparation for
  364.              ZIP'R v3.0.
  365.            
  366.            . Streamlined code in EXEC module to reduce program
  367.              size by about 1K.
  368.  
  369.            . Streamlined code in INI and REGA modules to reduce
  370.              program size.  Code size reduced by about 2K.
  371.            
  372.            . Modified conventional memory calculation to 
  373.              calculate available memory after ZIP'R swaps to
  374.              EMS or disk.
  375.            
  376.            . Added support to ZIP'R to read alternate program
  377.              directory information from a .ZIF file.
  378.            
  379.            . Worked around a problem where "Compression in 
  380.              progress..." and "Decompression in progress..."
  381.              error messages were being overwritten by ARJ and 
  382.              SQZ.  (Problem related to Use Direct command.)
  383.  
  384.            . Added temporary registration numbers to ZIP'R code
  385.              to allow phone registrations.
  386.            
  387.            . Removed ZIP'R feature matrix variables from ZIP'R, 
  388.              since they are not presently being used.  
  389.            
  390.            . Added check for a non-existent .ZIF file.  Display
  391.              error message if file can not be found.
  392.            
  393.            . Added "ParameterCount" variable to indicate the 
  394.              number of command line parameters.  This variable
  395.              is modified directly when a .ZIF "Parameters" 
  396.              string is used.
  397.            
  398.            . Added support to read "Parameters" string generated
  399.              by the ZIF Editor.
  400.            
  401.            . Added command line processing to detect whether 
  402.              .ZIF file information should be used instead of
  403.              the command line parameters.
  404.  
  405.            . Modified ProcessCommandLine sub-routine to reduce 
  406.              dependence on DOS % variables.
  407.  
  408.            . Moved common routines from ZIPR??.OBJ and
  409.              ZIPRN??.OBJ to EXEC??.OBJ.
  410.            
  411.  
  412. 02-22-93 ■ Version 2.3
  413.  
  414.            . Removed extraneous variable declarations from ARJ,
  415.              LHA, SQZ, ZIP, ERROR, EXEC, and INI modules.
  416.            
  417.            . Added passed parameters P4 - P8 to help screens.
  418.            
  419.            . Added support to handle the display of extremely long 
  420.              ZIP'R command lines on the prelog screen.  Lines 
  421.              longer than 75 characters are truncated, and a 
  422.              warning message is displayed.  The actual command 
  423.              line is not affected by this truncation, only the 
  424.              display on the prelog screen.
  425.  
  426.            . Moved part of the code in the EXEC??.OBJ module to
  427.              the newly created INI??.OBJ module.
  428.            
  429.            . Added the capability to pass up to eight parameters
  430.              to a program being executed through ZIP'R.  Previous
  431.              versions were limited to four.
  432.            
  433.            . DESQview users must check the setting of:
  434.              Writes text directly to screen.......: [Y]
  435.              Since ZIP'R now uses direct screen writes to perform
  436.              some of its screen operations, this must be set to
  437.              "Y".
  438.                  
  439.            . Added code to work around a problem with using direct
  440.              screen writes in combination with box drawing routines.
  441.              Boxes would be drawn incorrectly if BIOS mode was not 
  442.              used for these routines.
  443.            
  444.            . Enabled direct video writes if a VGA adaptor is detected.
  445.              This increases the screen display speed under Windows and
  446.              DESQview.
  447.            
  448.            . Added check for /h, /H, or /? as the first parameter on
  449.              the command line, and if so, display the help screen.
  450.              Example:  ZIPRN /H
  451.  
  452.            . Changed help screen text color to Bright White to allow 
  453.              screen captures to work properly.
  454.            
  455.            . Added check to see if ARJ.EXE, LHA.EXE, SQZ.EXE, PKZIP.EXE,
  456.              or PKUNZIP.EXE are available when needed.  ZIP'R will now
  457.              issue an error message if the proper file can not be found
  458.              in the ZIP'R sub-directory or in the directory specified 
  459.              in the ZIPR.INI file (registered versions only).
  460.            
  461.            . Corrected NoZipType error message display when %3 is not
  462.              specified on the command line.
  463.  
  464.            . Added path options for compression programs.  Registered
  465.              users may now specify a path for each compression program
  466.              used by ZIP'R.  These paths are specified under the 
  467.              [OPTIONS] section of the ZIPR.INI file.  Each path must
  468.              be on a separate line, and must be followed by a backslash.
  469.              
  470.              Example:  ARJ=C:\COMPRESS\ARJ\
  471.                        LHA=C:\COMPRESS\LHA\
  472.                        SQZ=C:\COMPRESS\SQZ\
  473.                        ZIP=C:\COMPRESS\ZIP\
  474.  
  475. 02-14-93 ■ Version 2.2
  476.  
  477.            . Moved CompressionInProgress, DecompressionInProgress,
  478.              DontInterruptCompMessage, and DontInterruptDecompMessage
  479.              subroutines to ERROR??.OBJ file.
  480.            
  481.            . Modified command line display area on the prelog and
  482.              error message screens to only show "ZIPR" or "ZIPRN" 
  483.              instead of the fully qualified path.
  484.            
  485.            . Added SQZ to error messages and help screens.
  486.  
  487.            . Added check for invalid compression type.
  488.            
  489.            . Added command line display to all error message screens.
  490.  
  491.            . Corrected NoCommandProcessorOnPath error message, which
  492.              was referencing CONFIG.SYS instead of AUTOEXEC.BAT.
  493.            
  494. 02-07-93 ■ Version 2.1
  495.            
  496.            . Added SortedExtraction= option to ZIPR.INI file to allow      
  497.              files to be extracted in alphabetical order.  Registered
  498.              users may add the line SortedExtraction=YES to the 
  499.              [OPTIONS] section of the ZIPR.INI file.  This feature 
  500.              will have the effect of sorting all extracted files by 
  501.              name during the extraction process.  This feature works
  502.              with PKZIP/PKUNZIP v1.1, 2.04c, and 2.04e.  It does not
  503.              work with ARJ, LHA, or SQZ at this time.  If future 
  504.              versions of these archivers support this option, ZIP'R 
  505.              will be updated accordingly.
  506.  
  507.            . Improved AccurateFileSizeCalculation routine to 
  508.              compensate for wasted space due to cluster size 
  509.              (allocation units) when files are decompressed.  The
  510.              default cluster size used for these calculations is
  511.              4096 bytes.  Registered users may add the statement
  512.              ClusterSize= to the [OPTIONS] section of the ZIPR.INI
  513.              file.  The default value is ClusterSize=4096.  Valid 
  514.              cluster sizes are 512, 1024, 2048, 4096, and 8192.
  515.  
  516.            . Changed PKUNZIP command line to use the "brief" method
  517.              when calculating the disk space required for successful
  518.              decompression.  This increases the speed of this 
  519.              calculation slightly.
  520.            
  521.            . Changed "Calculating required disk space.  Please wait!"
  522.              error message to read, "Calculating disk space required
  523.              for decompression.  Please wait!"
  524.            
  525.            . Added the ability to execute programs that are
  526.              located one sub-directory below the compressed file.
  527.              To utilize this feature, specify the sub-directory 
  528.              (enclosed in backslashes) immediately prior to the
  529.              executable file name on the ZIP'R command line.  
  530.              Example:  ZIPRN C: \TEST TEST ZIP \SUBTEST\PCSHELL
  531.            
  532.            . Added the ability to detect VCPI memory if running
  533.              under MS-DOS 5 with EMM386.EXE loaded.
  534.  
  535.            . Moved prelog and epilog display routines to separate
  536.              PRE??.OBJ module.
  537.  
  538.  
  539. 01-31-93 ■ Version 2.0
  540.            
  541.            . Fixed a bug that would cause ZIP'R to hang if no EMS
  542.              memory manager was present.  (Now detects if QEMM, 
  543.              386MAX, or EMM386 is present before checking for EMS
  544.              memory.)
  545.            
  546.            . Fixed a bug that would cause ZIP'R to hang if no VCPI 
  547.              provider was present.  (Now detects if QEMM or 386MAX
  548.              is present before checking for VCPI memory.)
  549.            
  550.            . Added support for registered users to defeat the
  551.              accurate file size calculation if disk space is not
  552.              a problem.  The following line should be added 
  553.              under the [OPTIONS] section of the ZIPR.INI file:
  554.              AccurateFileSizeCalculation=NO
  555.              
  556.            . Added [OPTIONS] section to the ZIPR.INI file.           
  557.            
  558.            . Changed ARJ and LHA command lines to use the shorter
  559.              "List" command instead of "View".  (Speeds up the
  560.              file size calculation.)
  561.  
  562.            . Corrected a problem in the CalculateExactFileSize
  563.              subroutine, where a string variable was being used
  564.              in an "Open" command, causing a myriad of problems.
  565.  
  566.            . Changed logic for more accurate detection of .ARJ, .LZH,
  567.              .SQZ, and .ZIP file information.
  568.  
  569.            . Added code to calculate the exact amount of disk space
  570.              needed to decompress .ARJ, .LZH, and .SQZ files.
  571.            
  572.            . Moved CheckSpaceForDecompression subroutine to EXEC.OBJ.
  573.  
  574.            . Corrected HelpCode error in ZIPRN.EXE that would call
  575.              the wrong help screen.  (ZIPRHelp vs. ZIPRNHelp)
  576.            
  577.            . Added /x$QZ$$ZQ$.LST switch to SQZ command line to 
  578.              prevent error message when attempting to move that file.
  579.            
  580.            . Added CLS to clear the screen before displaying the 
  581.              warning message screens.
  582.            
  583.            . Added warning message to wait for disk space calculation.
  584.            
  585.            . Added code to calculate the exact amount of disk space
  586.              needed to decompress a .ZIP file.
  587.  
  588.            . Added code to generate psuedo-random filename for 
  589.              temporary token file.  (.TK3)
  590.  
  591.            . Added preliminary support for SQZ.  (Version 1.08.03
  592.              or higher required for "Move" operation.  Does not
  593.              support errorlevels, so use is risky at this time.)
  594.  
  595.  
  596. 01-28-93 ■ Version 1.9
  597.            
  598.            . Added 386MAX installed and version number information           
  599.              to prelog screen.
  600.              
  601.            . Added VCPI installed and version number information to 
  602.              prelog screen.
  603.  
  604.            . Enhanced prelog screen with additional information.
  605.              (QEMM installed and version, DPMI installed and version,
  606.              EMS version, and XMS version.)
  607.  
  608.            . Added check to see if XMS memory is installed prior to
  609.              evaluating the amount of memory installed.  (Compiler
  610.              documentation recommends this.)
  611.  
  612.            . Now swapping ZIP'R to EMS/Disk to provide additional room           
  613.              for compression programs.  (No known problems have been 
  614.              encountered, but this step was taken as a precaution.)
  615.  
  616.            . Now swapping ZIP'R to EMS/Disk to provide additional room
  617.              for decompression programs.  (Fixes problem where compressed
  618.              file could get deleted when running under DESQview with very 
  619.              small windows.  DOS would issue an out of memory error, but
  620.              no errorlevel would be set because the decompression program 
  621.              would not run.)
  622.  
  623.            . Added textured background to error message screens.
  624.  
  625.  
  626. 01-23-93 ■ Version 1.8
  627.  
  628.            . Changed format of ZIPRN.REV file.           
  629.  
  630.            . Updated ZIPR.DOC file with ZIPR.INI related information.
  631.  
  632.            . Convert PrelogDelay= and EpilogDelay= statements in ZIPR.INI
  633.              to upper case.  
  634.              
  635.            . Moved PrelogDelay and EpilogDelay to separate [DELAYS] section 
  636.              in ZIPR.INI.  [DELAYS] section contains PrelogDelay=?? and 
  637.              EpilogDelay=?? delays.
  638.  
  639.            . Shortened variable names in ERROR?? module.
  640.  
  641.            . Added "Delaying... ??" message to epilog screen.
  642.  
  643.            . Added registration information to epilog screen.
  644.  
  645.            . Added "Delaying... ??" message to prelog screen.
  646.  
  647.            . Shortened ProcessZIPRINI... variables.
  648.  
  649.            . Isolated problem with opening a non-existent .IN or .OUT
  650.              file.  (LPT1: Not printing.)
  651.  
  652.            . Added EpilogDelay and PrelogDelay options to ZIPR.INI file.
  653.              (Registered version only.)
  654.  
  655.            . Updated prelog to contain additional information about EMS,
  656.              Environment, XMS, DESQview, Windows, and a "Future" section.
  657.  
  658.            . Added compression and decompression in progress warning
  659.              messages.
  660.  
  661.            . Moved individual ARJ, LHA, and ZIP compression routines to
  662.              separate .OBJs.
  663.  
  664.            . Added encryption to COMP??.OBJ file.
  665.  
  666.            . Added [REGISTRATION] section, containing registration name  
  667.              and number, to ZIPR.INI file.
  668.  
  669.            . Eliminated unnecessary strings and declarations in various
  670.              modules.
  671.  
  672.            . Reduced code size by using new centering routines.
  673.  
  674.            . Shortened background display routines for all screens.
  675.  
  676.            . Tightened up .TK1 and .TK2 creation/detection routines.
  677.              (Network problem.)
  678.  
  679.            . Assigned initial PadCharacter value for .U?? and .C??
  680.              processing.
  681.  
  682.            . Convert ZIPR.INI [-------] statements to uppercase before
  683.              processing.
  684.  
  685.            . Now closing .IN, .OUT, and .INI files after reading.  
  686.              (Network problem.)
  687.  
  688.            . Added support for program concurrent access limits to be read
  689.              from ZIPR.INI.  [PROGRAM_CONCURRENT_ACCESS] section contains
  690.              program names and limits.
  691.  
  692.            . Added support to read ZIPR.INI file.
  693.  
  694.            . Added copyright notice to prelog screen and documentation.
  695.  
  696.            . Added ZIPREnvironment internal variable.
  697.  
  698.            . Combined COMP.OBJ and COMPN.OBJ routines into single
  699.              COMP??.OBJ file.
  700.  
  701.  
  702. 01-09-93 ■ Version 1.7
  703.  
  704.            . DESQview and Windows users may now need to allocate more
  705.              EMS memory to programs that are run through ZIP'R.  See
  706.              the DESQview Tips & Techniques section of ZIPR.DOC.
  707.  
  708.            . Increased non-registered delays to 10 seconds for prelog and
  709.              epilog.
  710.  
  711.            . Changed order of ZIP options to go from least to most
  712.              compression.
  713.  
  714.            . Located and worked around "tilde problem" in compiler.
  715.  
  716.            . Moved compression subroutines into a separate COMPN??.OBJ
  717.              file.
  718.  
  719.            . Added support for PKZIP 2.04c command line troubleshooting
  720.              parameters.  Extended PKZIP parameters can be used by
  721.              selecting codes from a chart shown in the ZIPR.DOC file.
  722.  
  723.            . Some advanced ZIP options have changed: ZIP0, ZIP2, and ZIP3
  724.              can ONLY be used for PKZIP 2.0.  Removed support for old PKZIP
  725.              1.1 -ei parameter. (ZIP2)   ZIP1 and ZIP4 are compatible with
  726.              both PKZIP 1.1 and 2.0.  See ZIPR.DOC for more information.
  727.  
  728.            . Added support for new PKZIP 2.04c command line compression
  729.              parameters.  Be cautious when upgrading, as this version of
  730.              PKZIP has some documented problems.  Read the trouble-shooting
  731.              section of the PKZIP documentation for more information.
  732.  
  733.            . Added trailing backslash to internal ZIPRPath variable.
  734.  
  735.            . Added registered version support for up to 100 users per
  736.              compressed file.
  737.  
  738.            . Added configurable maximum users allowable.  (Default = 2)
  739.  
  740.            . Updated help screen display and information.
  741.  
  742.            . Clear screen prior to compression and after decompression.
  743.  
  744.            . Display COMSPEC path to command processor on prelog screen.
  745.  
  746.            . Display error message if COMMAND.COM is not on the path.
  747.              (DR DOS Problem.)
  748.  
  749.            . Revamped error message display routines and screens.
  750.  
  751.            . Changed the order that ZIP'R looks for executables to match
  752.              DOS.  (.COM, .EXE, .BAT)
  753.  
  754.            . Display help screen after all error messages.
  755.  
  756.  
  757. 01-03-93 ■ Version 1.6
  758.  
  759.            . Added code to center registered and non-registered text.
  760.  
  761.            . Improved insufficient disk space logic when compressed file
  762.              doesn't exist.  
  763.              
  764.            . Adjusted insufficient disk space check up to 2.5. 
  765.              (60% compression)
  766.  
  767.            . Added check for insufficient disk space before decompression
  768.              begins.
  769.  
  770.            . Added check for a non-existent program name.
  771.  
  772.            . Moved common code from ZIPR.OBJ and ZIPRN.OBJ to EXEC.OBJ.
  773.  
  774.            . Disabled Prelog screen if PrelogDelayTime is 0.
  775.  
  776.            . Disabled Epilog screen if EpilogDelayTime is 0.
  777.  
  778.            . Corrected minor centering problem on prelog screen.
  779.  
  780.            . Added separate delay times for Prelog and Epilog Screens.
  781.  
  782.            . Added Environment Space Available and EMS Memory Available
  783.              display.
  784.  
  785.            . Encrypted text messages in ERROR.OBJ.
  786.  
  787.  
  788. 12-26-92 ■ Version 1.5
  789.  
  790.            . First non-beta release!  All known bugs have been squashed.
  791.  
  792.            . Corrected minor centering problem when displaying command
  793.              line.
  794.  
  795.            . ZIP'R now checks to see if the proper decompression program is
  796.              available.
  797.  
  798.            . Added safety check to log to proper directory after program
  799.              execution.
  800.  
  801.            . Added safety check to log to proper directory prior to program
  802.              execution.
  803.  
  804.            . Added code to perform operations prior/subsequent to program
  805.              execution.  ZipFile.IN commands are passed to COMMAND.COM
  806.              prior to program.  ZipFile.OUT commands are passed to
  807.              COMMAND.COM subsequent to program.
  808.  
  809.            . Added check to prevent compressing the \ZIPR sub-directory.
  810.  
  811.            . Removed unnecessary variable declarations.
  812.  
  813.            . Added TokenName variable to reduce code size and complexity.
  814.  
  815.            . Removed internal dependence on %1 and %2 variables.
  816.  
  817.            . Moved CheckCommandLineLength subroutine to ERROR??.OBJ.
  818.  
  819.            . Split main program and message screens into separate modules.
  820.              (<64K .OBJ)
  821.  
  822.            . Removed internal dependence on %3 and %5 variables.
  823.  
  824.            . Solved cursor problems using a combination of methods.
  825.              Re-enabled cursor after prelog, epilog, help, and error
  826.              screens.  Eliminated cursor prior to prelog, epilog, help, and
  827.              error screens.  Positioned cursor at the bottom of the screen
  828.              during ZIP'R messages.
  829.  
  830.            . Re-enabled cursor during prelog, epilog, help, and error
  831.              screens.  Stowaway would not display the cursor when run
  832.              through ZIP'R.  Rolodex Live! would not display the cursor
  833.              when run through ZIP'R.
  834.  
  835.            . Corrected ZIPRTAME.BAT statement.  (Extra spaces in "SET
  836.              ZIPR=C:\ZIPR")
  837.  
  838.  
  839. 12-16-92 ■ Version 1.4ß
  840.  
  841.            . If you are updating ZIP'R from a version older than
  842.              1.2ß, rename the file ZIPR.COM to ZIPR.OLD, and the file
  843.              ZIPRN.COM to ZIPRN.OLD.  Copy the new files into the
  844.              \ZIPR sub-directory.  You may have to update menu
  845.              programs, Windows, and DESQview to reflect the new .EXE
  846.              extensions for ZIPR.EXE and ZIPRN.EXE.
  847.  
  848.            . Added subroutine to center command line display.
  849.  
  850.            . Added command line display to prelog screen.
  851.  
  852.            . Added ZIPRTAME.BAT file to allow TAME to be loaded before
  853.              ZIP'R.  See the ZIPR.DOC file for additional information.
  854.  
  855.            . Removed trailing spaces at the end of some statements.
  856.  
  857.            . Replaced %ZIPR% environment variable with internal ZIPRPath
  858.              variable.
  859.  
  860.            . Eliminated cursor during prelog, epilog, help and error
  861.              screens.
  862.  
  863.            . Added User# variable to reduce dependency on DOS environment.
  864.  
  865.            . Added DelayTime variable to adjust the registered/non-
  866.              registered delays.
  867.  
  868.            . Added ZIPRVersion variable to easily update version numbers.
  869.  
  870.            . Added encryption to variables and command lines.
  871.  
  872.            . Fixed problems with various ZIP'R messages not clearing the
  873.              screen.
  874.  
  875.            . Converted many existing lines of code into various
  876.              subroutines.
  877.  
  878.            . Updated and enhanced prelog, epilog, help, and error message
  879.              screens.
  880.  
  881.            . Removed automatic TAME loading to allow proper swapping under
  882.              DV/WIN3.  If TAME-RES is loaded, DOS can't reclaim the memory
  883.              after ZIP'R swaps.  This change increases available memory
  884.              under DV/WIN3 by about 45K.
  885.  
  886.            . Fixed missing quotes in ErrorCode variables.
  887.  
  888.            . Fixed problem with compression/decompression token file
  889.              detection.  Token files were only being looked at if a valid
  890.              compressed file existed.
  891.  
  892.            . Incorporated all help/error/prelog/epilog screens into ZIP'R.
  893.              Created subroutines for Prelog, Epilog, Help, and Error
  894.              Messages.  ERRORN.COM file is no longer needed.  ZIP'R version
  895.              1.4ß no longer requires the ERRORN.COM file.  Rename this
  896.              file ERRORN.OLD.
  897.  
  898.            . Corrected help screen (ZIPR.EXE vs ZIPR.COM).
  899.  
  900.  
  901. 12-11-92 ■ Version 1.3ß
  902.  
  903.            . Added missing "IF EXIST" statements to DecompressZipFile
  904.              subroutine.
  905.  
  906.            . Changed "Done" section to use BLDChDrive and BLDChDir instead
  907.              of "Run".
  908.  
  909.            . Optimized "Quit" section using "Contains" to reduce code size.
  910.  
  911.            . Replaced "Run ERASE ..." statements with "BLDDel" to increase
  912.              speed.
  913.  
  914.            . Now using "RunString" on decompression commands to return
  915.              ERRORLEVEL.
  916.  
  917.            . Added ZipName, ZipType, ProgramName, PP1, PP2, PP3, and PP4
  918.              variables.
  919.  
  920.            . Removed extraneous ^^ symbols from strings.
  921.  
  922.            . Added DecompressZipFile subroutine.
  923.  
  924.            . Added CompressUsingARJ subroutine.
  925.  
  926.            . Added CompressUsingLHA subroutine.
  927.  
  928.            . Added CompressUsingZIP subroutine.
  929.  
  930.            . Fixed problem handling lowercase %4 input using ZipType
  931.              variable.
  932.  
  933.            . Token files were 20 bytes long.  Corrected by using "System"
  934.              command.
  935.  
  936.  
  937. 12-05-92 ■ Version 1.2ß
  938.  
  939.            . Now loading secondary command processor to improve
  940.              reliability.
  941.  
  942.            . Changed delay timer to new format (WAIT).
  943.  
  944.            . Use internal CHDIR and CHDRIVE commands to increase speed.
  945.  
  946.            . Swap ZIP'R to EMS/Disk to reduce overhead when running
  947.              .COM/.EXE.  After swapping, only about 2.5K of ZIP'R remains.
  948.  
  949.            . Now counting command line parameters and sending only those
  950.              needed.
  951.  
  952.            . Added CheckForAvailableUsers Subroutine.
  953.  
  954.            . Added LogToDriveAndDirectory Subroutine.
  955.  
  956.            . Added CheckIfTameNeeded Subroutine.
  957.  
  958.            . Command line parameters now converted to UPPERCASE.
  959.  
  960.            . New ZIP'R files are .EXEs.  ZIPR.COM and ZIPRN.COM should be
  961.              deleted.
  962.  
  963.            . Changed to totally new compiler.  (Many nagging bugs fixed!)
  964.  
  965.  
  966. 11-28-92 ■ Version 1.1ß
  967.  
  968.            . Removed %5 vs %5 %6 %7 %8 %9 statements.  (New compiler fixes
  969.              this.)
  970.  
  971.            . Recompiled with new compiler.  (Fixes passed parameter
  972.              problems.)
  973.  
  974.  
  975. 11-15-92 ■ Version 1.0ß
  976.  
  977.            . Added ERRORN.COM file for ZIPRN specific error/help messages.
  978.  
  979.            . Removed delays after HELP, PATHERR, and ROOTERR messages.
  980.  
  981.            . Positioned cursor at bottom of screen after error/help
  982.              messages.
  983.  
  984.            . Enhanced error screens with color.
  985.  
  986.            . Added automatic TAME-RES.COM support under DESQview or
  987.              Windows.
  988.  
  989.            . Moved help screens and error messages to external file.
  990.  
  991.            . Updated ZIP'R help screen to show version number.
  992.  
  993.            . Added ZIPR environment variable to allow a different path to
  994.              be set.
  995.  
  996.  
  997. 11-06-92 ■ Version 0.9ß
  998.  
  999.            . Corrected problem with .TK1 files not getting deleted after
  1000.              decompression.  Corrected ZIPRN help screens and examples.
  1001.  
  1002.            . Corrected mistake in PATHERR error message.
  1003.  
  1004.            . Recompiled with new compiler.  (Novell network drives now
  1005.              supported.)
  1006.  
  1007.            . Recompiled with new compiler.  (ZIPRN.COM size is now
  1008.              smaller.)
  1009.  
  1010.            . Shortened ARJ, LHA, and ZIP decompression routines.
  1011.  
  1012.            . Improved .TK1 and .TK2 file checking.
  1013.  
  1014.            . Increased the number of simultaneous compressed file accesses
  1015.              to 5.
  1016.  
  1017.            . Added environment variable unsets.
  1018.  
  1019.            . Added ZU internal environment variable containing user number.
  1020.  
  1021.            . Added .US? files to allow simultaneous compressed file access.
  1022.  
  1023.            . Added .TK? files to prevent simultaneous file
  1024.              compression/decompression.
  1025.